#pragma once


#include <stdlib.h>
#include <stdbool.h>

struct ListNode
{
    int val;
    struct ListNode* next;
};
typedef struct ListNode LNode;


struct TreeNode {
    int val;
    struct TreeNode* left;
    struct TreeNode* right;
};